/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package riaxprez;

import java.io.FileOutputStream;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.output.Format;
import org.jdom2.output.XMLOutputter;

/**
http://cynober.developpez.com/tutoriel/java/xml/jdom/
 */
public class XMLParser {
    //Nous allons commencer notre arborescence en créant la racine XML
   //qui sera ici "root".
   static Element racine;
   //On crée un nouveau Document JDOM basé sur la racine que l'on vient de créer
   static Document document;
    public XMLParser(Element racine){
        this.racine = racine;
        this.document = new Document(racine);
    }
    
    public void setConfig(String[] elt){
          //On crée un nouvel Element etudiant et on l'ajoute
      //en tant qu'Element de racine
      Element nomprenom = new Element("nomprenom");
      nomprenom.setText(elt[0]);
      racine.addContent(nomprenom);
      
      Element filiere = new Element("filiere");
      filiere.setText(elt[1]);
      racine.addContent(filiere);
      
      Element transition = new Element("transition");
      transition.setText(elt[2]);
      racine.addContent(transition);
      
      Element couleur = new Element("couleur");
      couleur.setText(elt[3]);
      racine.addContent(couleur);
      
      Element cheminSauvegarde = new Element("cheminSauvegarde");
      cheminSauvegarde.setText(elt[4]);
      racine.addContent(cheminSauvegarde);
      
      enregistre("config.xml");
      //On crée un nouvel Attribut classe et on l'ajoute à etudiant
     //grâce à la méthode setAttribute
      /*Attribute classe = new Attribute("classe","P2");
      etudiant.setAttribute(classe);*/
    }
    
    static void affiche()
    {
       try
       {
          //On utilise ici un affichage classique avec getPrettyFormat()
          XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
          sortie.output(document, System.out);
       }
       catch (java.io.IOException e){}
    }

    static void enregistre(String fichier)
    {
       try
       {
          //On utilise ici un affichage classique avec getPrettyFormat()
          XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
          //Remarquez qu'il suffit simplement de créer une instance de FileOutputStream
          //avec en argument le nom du fichier pour effectuer la sérialisation.
          sortie.output(document, new FileOutputStream(fichier));
       }
       catch (java.io.IOException e){}
    }
}
